package cn.topcodes.tcsf.admin.service;

/**
 * 完整性检查回调
 * Created by Unicorn on 2018/3/14.
 */
public interface IntegrityCheckCallback {

    /**
     * 启动检查流程
     */
    void onStart();

    /**
     * 检查前
     * @param rule
     */
    void onRuleCheckBefore(IntegrityCheckRule rule);

    /**
     * 检查中
     * @param rule
     * @param text
     */
    void onRuleChecking(IntegrityCheckRule rule, String text);

    /**
     * 检查发生错误
     * @param rule
     * @param err
     */
    void onRuleCheckError(IntegrityCheckRule rule, String err);

    /**
     * 检查完成
     * @param rule
     * @param result
     */
    void onRuleChecked(IntegrityCheckRule rule, String result);

    /**
     * 停止检查流程
     */
    void onStop();
}
